package com.hm.cms.task;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import com.hm.cms.service.api.ArticleApiService;
import com.hm.cms.service.api.TermApiTaxonomyService;
import com.hm.common.util.DateUtil;

import lombok.extern.slf4j.Slf4j;

/**
 * @author shishun.wang
 * @date 2017年12月28日 下午5:47:54
 * @version 1.0
 * @describe 
 */
@Slf4j
@Component
public class ContinuousTask {
	
	@Autowired
	private ArticleApiService articleApiService;
	
	@Autowired
	private TermApiTaxonomyService termApiTaxonomyService;

	/**
	 * 每隔1个小时执行一次
	 */
	@Scheduled(cron = "0 */60 * * * *")
	public void staticArticle() {
		log.info(DateUtil.now4yyyyMMddhhmm()+"静态化文章数据");
		articleApiService.staticArticleAll(false);
	}
	
	/**
	 * 每隔半个小时执行一次
	 */
	@Scheduled(cron = "0 */30 * * * *")
	public void staticTermTaxonomy() {
		log.info(DateUtil.now4yyyyMMddhhmm()+"静态化导航目录数据");
		termApiTaxonomyService.staticTermTaxonomy();
	}
	
	/**
	 * 每隔1小时执行
	 */
	@Scheduled(cron = "0 */60 * * * *")
	public void wyCtoTask() {
		log.info(DateUtil.now4yyyyMMddhhmm() + "静态化首页数据");
		termApiTaxonomyService.staticHomePage();
	}
}
